export and install targets
authorKevin Albertson <kevin.eric.albertson@gmail.com>
Sat, 13 Jan 2024 23:08:11 +0000 (18:08 -0500)
committerKevin Albertson <kevin.eric.albertson@gmail.com>
Mon, 15 Jan 2024 15:42:25 +0000 (10:42 -0500)
CMakeLists.txt

index 6f98dc56683698a5a1f615d85ff0ee12e20b71d6..61da950646375f52b7c3e1115568cd04af34ff69 100644 (file)
@@ -26,7 +26,7 @@ add_library (utf8proc
 )
 
 # expose header path, for when this is part of a larger cmake project
-target_include_directories(utf8proc PUBLIC .)
+target_include_directories(utf8proc PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
 
 if (BUILD_SHARED_LIBS)
   # Building shared library
@@ -57,12 +57,16 @@ if (UTF8PROC_INSTALL)
   include(GNUInstallDirs)
   install(FILES utf8proc.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
   install(TARGETS utf8proc
+    EXPORT utf8proc-targets
     ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
     LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
     RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
   )
   configure_file(libutf8proc.pc.cmakein libutf8proc.pc @ONLY)
   install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libutf8proc.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+  # Install CMake targets file.
+  install(EXPORT utf8proc-targets FILE utf8proc-targets.cmake DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/utf8proc" NAMESPACE utf8proc::)
+
 endif()
 
 if(UTF8PROC_ENABLE_TESTING)